package com.example.work.entity;

import java.math.BigDecimal;
import java.util.Date;

import com.baomidou.mybatisplus.annotation.TableName;

import lombok.Data;

@Data
@TableName("tb_check_area_score")
public class TbCheckAreaScore {
    /**
     * 内部id
     */
    private String id;

    /**
     * 考核区域标准Id
     */
    private String areaId;

    /**
     * 检查考核类别id
     */
    private String categoryId;

    /**
     * 检查批次id
     */
    private String batchId;

    /**
     * 评分方法db_check_scoring method_type
     */
    private String scoringMethod;

    /**
     * 问题分数值，主要用于分数法计算扣分
     */
    private Double deficiencyScore;

    /**
     * 问题数
     */
    private Integer deficiencyNumber;

    /**
     * 检查分数
     */
    private BigDecimal score;

    /**
     * 检查等级ID
     */
    private String gradeId;

    /**
     * 医院ID（外键引用）
     */
    private String hospId;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 打分人
     */
    private String createBy;

    /**
     * 说明
     */
    private String remark;

    private Boolean deleteFlag;

    private Date updateTime;

    /**
     * 通过checkArea 得到一个 checkAreaScore
     * **/
    public static TbCheckAreaScore getAreaScoreInstance(TbCheckArea area){
        TbCheckAreaScore areaScore = new TbCheckAreaScore();
        areaScore.setAreaId(area.getId());
        areaScore.setCategoryId(area.getCategoryId());
        areaScore.setDeficiencyNumber(0);
        areaScore.setScore(BigDecimal.ZERO);
        areaScore.setDeleteFlag(Boolean.FALSE);
        return areaScore;
    }
}
